#ifndef __CONFIG_H__
#define __CONFIG_H__

/* Configuration File */

#include <type_traits>
#include <cmath>
#include <complex>

namespace linalg
{
    typedef float real32;
    typedef double real64;

    typedef int int32;
    typedef long long int64;

    typedef unsigned int uint32;
    typedef unsigned long long uint64;

    typedef std::complex<float> complex32;
    typedef std::complex<double> complex64;
}

#define LINALG_BEGIN namespace linalg {
#define LINALG_END }


#endif // __CONFIG_H__